package com.fight.util;

import java.util.ArrayList;
import java.util.List;

import org.springframework.util.StringUtils;


/**
 * 
* @ClassName: StringUtil
* @Description: TODO(字符串工具类)
* @author:  余海光
* @company: 上海势航网络科技有限公司
* @date 2016年8月4日 下午4:25:51
 */
public class StringUtil {

	
	   /**
     * 判断str是否为空
     * 
     * @param str
     * @return
     * @return boolean
     */
    public static boolean isEmpty(Object str) {
        if (str == null) {
            return true;
        } else if (str instanceof String) {
            if (((String) str).isEmpty()) {
                return true;
            }
        }
        return false;
    }
    
	/**
	 * 
	* @Title: extractIdListByIds
	* @Description: TODO( 抽取由逗号分隔的主键列表)
	* @param @param ids
	* @param @return    设定文件
	* @return List<String>    返回类型
	* @author: 余海光
	* @date 2016年9月2日 下午4:16:27
	* @throws
	 */
	public static List<String> extractIdListByIds(String ids) {
        List<String> result = new ArrayList<String>();
        if (StringUtils.hasText(ids)) {
            for (String id : ids.split(",")) {
                if (StringUtils.hasLength(id)) {
                    result.add(id.trim());
                }
            }
        }
        return result;
    }
	public static List<String> StringToListByIds(String ids) {
        List<String> result = new ArrayList<String>();
        if (StringUtils.hasText(ids)) {
            for (String id : ids.split(",")) {
                if (StringUtils.hasLength(id)) {
                	
                    result.add("'"+id+"'");
                }
            }
        }
        return result;
    }
	
	public static List<Long> StringsToListByIds(String ids) {
        List<Long> result = new ArrayList<Long>();
        if (StringUtils.hasText(ids)) {
            for (String id : ids.split(",")) {
                if (StringUtils.hasLength(id)) {
                	
                    result.add(Long.parseLong(id));
                }
            }
        }
        return result;
    }
	 /**
	* @Title: listToString
	* @Description: TODO(将Long类型集合转换为逗号隔开的类型)
	* @param @param stringList
	* @param @return    设定文件
	* @return String    返回类型
	* @author: zhzy
	* @date 2016年10月28日 下午4:27:36
	* @throws
	*/
	public static String listToString(List<Long> longList){
	        if (longList==null) {
	            return null;
	        }
	        StringBuilder result=new StringBuilder();
	        boolean flag=false;
	        for (Long long1 : longList) {
	            if (flag) {
	                result.append(",");
	            }else {
	                flag=true;
	            }
	            result.append(long1);
	        }
	        return result.toString();
	    }
	/**
	* @Title: ListToLong
	* @Description: TODO(将Long类型的集合转换为String类型集合)
	* @param @param LongList
	* @param @return    设定文件
	* @return List<String>    返回类型
	* @author: zhzy
	* @date 2016年10月28日 下午5:06:47
	* @throws
	*/
	public static List<String> ListToLong(List<Long> LongList){
		List<String> stringList = new ArrayList<String>();
		if(LongList == null){
			return  null;
		}
		for (Long string : LongList) {
			String str = String.valueOf(string);
			stringList.add(str);
		}
		return stringList;
	};
}
